package com.itheima.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.itheima.dto.RecommendSubject;
import com.itheima.pojo.SmsHomeAdvertise;
import com.itheima.pojo.SmsHomeRecommendSubject;

/**
 * 首页推荐专题
 */
public interface RecommendSubjectApi {
    /**
     * 保存数据到专题表中
     * @param smsHomeRecommendSubject
     */
    void addSubject(SmsHomeRecommendSubject smsHomeRecommendSubject);


    /**
     * 根据ids批量删除
     * @param ids
     */
    void deleteByIds(Integer[] ids);

    /**
     * 根据状态,专题名称 模糊查询
     * @param pageNum
     * @param pageSize
     * @param recommendStatus
     * @param subjectName
     * @return
     */
    IPage<SmsHomeRecommendSubject> list(Integer pageNum, Integer pageSize, Integer recommendStatus, String subjectName);

    /**
     * 修改状态
     * @param recommendStatus
     * @param ids
     */
    void updateByIds(Integer recommendStatus, Integer[] ids);


    /**
     * 修改排序
     * @param smsHomeRecommendSubject
     */
    void update(SmsHomeRecommendSubject smsHomeRecommendSubject);


    /**
     * 根据id查询
     * @param id
     * @return
     */
    SmsHomeRecommendSubject findByID(Integer id);

    SmsHomeRecommendSubject findBySid(Integer subjectId);
}
